<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    // 把对象B赋值给对象B，这样的赋值只是复制了内存地址而已，并没有开辟新的内存空间
    let user = {};
    let hd = user;
    user.name = "小灰";
    console.log(hd.name);

    // 函数里面对params的操作不会影响到函数外部的params
    function show(params) {
        params=params+100
        console.log(params);
        
    }
    let params=1
    show(params)
    console.log(params);
   
    
    // 在函数里面操作对象的属性，那么外部所定义的对象也会同时发生改变,如果不想如此，就需要涉及到深拷贝和浅拷贝
    let devTool={tool:'苹果笔记本'}
    function view(obj){
        obj.color='blue';
        console.log(obj);
        
    }
    view(devTool)
    console.log(devTool);
    
  </script>
</html>
